Modules

  • "files are just big Lua functions".

-- foo.lua
local M = {}
M.cool_function = function() end
return M

-- bar.lua
local foo = require('foo')
foo.cool_function()